/*
 * Copyright (C) 2017 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.android.tools.idea.gradle.structure.model

import com.android.tools.idea.gradle.structure.configurables.PsContext

data class TestPath(
  val text: String,
  override val parent: PsPath? = null,
  private val hyperlinkDestination: String? = null
) : PsPath {
  constructor(path: String, parentPath: PsPath) : this(path, parentPath, null)
  override fun getHyperlinkDestination(context: PsContext): String? = hyperlinkDestination
  override fun toString(): String = text

  companion object {
    val EMPTY_PATH: PsPath = object : PsPath {
      override fun getHyperlinkDestination(context: PsContext): String? = null
      override fun toString(): String = ""
    }
  }
}
